package com.bzkj.msfx.service;

import com.bzkj.msfx.domain.relationMsfx.RelationCode;
import com.bzkj.msfx.domain.relationMsfx.RelationList;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @projectName: bzkj-wms
 * @package: com.bzkj.service
 * @className: MsfxRelationService
 * @description: 码上放心关联关系文件管理服务层接口
 * @author: C1309
 * @createDate: 2024年10月24日
 * @version: v1.0
 */
public interface MsfxRelationService {
    /**
     * 查询关联关系单据列表
     *
     * @param beginTime  查询开始时间
     * @param endTime    查询结束时间
     * @param orderState 单据状态
     * @param orderId     单据ID
     * @return 查询结果
     */
    ArrayList<RelationList> queryRelationList( String beginTime, String endTime, String orderState, String orderId);

    /**
     * 查询关联关系单据列表
     *
     * @param id     关联关系单据ID
     * @param typeNo typeNo
     * @return 查询结果
     */
    ArrayList<RelationCode> queryRelationCode(String id, String typeNo);

    /**
     * 导出关联关系文件列表
     *
     * @param ids 关联关系单据ID
     * @return 导出结果
     */
    ArrayList<HashMap<String, String>> exportXml(ArrayList<String> ids);

    /**
     * 删除关联关系单据
     *
     * @param relationId 关联关系单据ID
     * @return 删除结果
     */
    int removeByIds(String relationId);

}
